<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // var p = new Promise(function (resolve, reject) {
    //     resolve(1);
    //     // reject(1);
    // })


    // Promise.resolve()    根据传入的参数,快速得到已成功状态的Promise实例(传入的参数会作为Promise实例的数据存储)
    // (1) 如果参数不是Promise实例, 返回一个新的已成功状态Promise实例 (传入的参数会作为Promise实例的数据存储)
    // (2) 如果参数是一个Promise实例,直接返回该Promise实例


    // var p = Promise.resolve(1); // 参数不是Promise实例
    // console.log(p);

    // var p1 = Promise.resolve(p);  // 参数是一个Promise实例
    // console.log(p1);
    // console.log(p === p1); // true


    var p = Promise.reject(1); // {<rejected>:1}
    console.log(p);

    var p1 = Promise.resolve(p);  // 参数是一个Promise实例
    console.log(p1);
    console.log(p === p1); // true


    // Promise.reject()      根据传入的参数,快速得到已失败状态的Promise实例(传入的参数会作为Promise实例的数据存储)

    // var p = Promise.reject(1); // {<rejected>:1}
    // console.log(p);

    // var p1 = Promise.reject(p);  // {<rejected>:p}
    // console.log(p1);
    // console.log(p === p1);  // false



</script>

</html>